package com.snow.useviewdemo;

import android.content.pm.ActivityInfo;
import android.content.res.Configuration;

import androidx.appcompat.widget.AppCompatTextView;

import android.util.Log;
import android.view.View;

import com.snow.common.base.BaseBasesActivity;
import com.snow.useviewdemo.view.NumberFlipView;
import com.snow.useviewdemo.view.TypeTextView;

import butterknife.BindView;
import butterknife.OnClick;
import me.jessyan.autosize.utils.LogUtils;

/**
 * author : zyt
 * e-mail : 632105276@qq.com
 * date   : 2019/5/13
 * desc   :
 */
public class PrintActivity extends BaseBasesActivity {
    @BindView(R.id.hind_tv)
    AppCompatTextView hindTv;
    @BindView(R.id.show_tv)
    TypeTextView showTv;
    @BindView(R.id.tv_flip_num)
    NumberFlipView tvFlipNum;
    @BindView(R.id.tv_test)
    AppCompatTextView tvTest;
    private String msg;

    @Override
    protected int getContentViewId() {
        return R.layout.act_print;
    }

    @Override
    protected void initView() {
        msg = "在司法解释立项方面，修订后的《规定》在列明最高检制定司法解释立项来源的同时，还明确规定最高检检察委员会决定制定司法解释或者最" +
                "高检检察长批示制定司法解释的，由最高检法律政策研究室直接立项。其他制定司法解释的立项建议，由最高检法律政策研究室提出审查意见" +
                "，报检察长决定。各检察厅需要制定司法解释的，应当于每年年底前提出下一年度的立项建议。" +
                "突如其来的变化让张思凡有些措手不及，就在她准备与校方交涉时，湖北经济学院于4月13日公示了第二版复试成绩。对比前后两版数据，" +
                "分考生复试环节成绩都出现修改，分数值变化在0.5分至43分不等为了确保司法解释专业性和严谨性，" +
                "修订后的《规定》规定，司法解释起草部门在征求意见和对司法解释意见稿进行修改完善后，认为可以提交检察委员会审议的，先送法律政策研究室进行审核";
        msg = "朝辞白帝彩云间，千里江陵一日还。\n" +
                "两岸猿声啼不住，轻舟已过万重山。\n" +
                "朝辞白帝彩云间，千里江陵一日还。\n" +
                "两岸猿声啼不住，轻舟已过万重山。";
        hindTv.setText(msg);
//        hindTv.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);
//        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        tvFlipNum.setDuration(5000);
        tvFlipNum.runWithAnimation(100);
    }

    @OnClick({R.id.start_btn})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.start_btn:
                showTv.start(msg, 200);
                break;
        }
    }

    @Override
    protected void onStop() {
        super.onStop();
        LogUtils.e("PrintActivity=====onStop");
    }

    @Override
    protected void onPause() {
        LogUtils.e("PrintActivity=====onPause");
        super.onPause();
    }

    @Override
    protected void onDestroy() {
        LogUtils.e("PrintActivity=====onDestroy");
        super.onDestroy();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            Log.e("snow", "onConfigurationChanged=====横屏");
            setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            Log.e("snow", "onConfigurationChanged=====竖屏");
        }
    }
}
